package com.kgcx.common.client.organization.pojo;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.sql.Timestamp;

@Data
public class Auto{
    /**
     * 车牌号码
     */
    @ApiModelProperty(value = "车牌号码", example = "湘A88888")
    private String autoNo;

    /**
     * 来源，1=自营，2=加盟，字典：autoSource
     */
    @ApiModelProperty(value = "来源，1=自营，2=加盟，字典：autoSource", example = "1")
    private Integer source;

    /**
     * 车辆归属地城市id
     */
    @ApiModelProperty(value = "车辆归属地城市id", example = "4301")
    private Long cityId;

    /**
     * 供应商id
     */
    @ApiModelProperty(value = "供应商id", example = "1")
    private Long supplierId;

    /**
     * 用车类型id
     */
    @ApiModelProperty(value = "用车类型id", example = "1")
    private Integer autoTypeId;

    /**
     * 品牌id
     */
    @ApiModelProperty(value = "品牌id", example = "1")
    private Integer autoBrandId;

    /**
     * 型号id
     */
    @ApiModelProperty(value = "型号id", example = "1")
    private Integer autoModelId;

    /**
     * 颜色id
     */
    @ApiModelProperty(value = "颜色id", example = "1")
    private Integer autoColorId;

    /**
     * 车牌颜色，字典：plateColor
     */
    @ApiModelProperty(value = "车牌颜色，字典：plateColor", example = "1")
    private String plateColor;

    /**
     * 座位数
     */
    @ApiModelProperty(value = "座位数", example = "5")
    private Integer seats;

    /**
     * 车辆类型，字典：vehicleType
     */
    @ApiModelProperty(value = "车辆类型，字典：vehicleType", example = "1")
    private String type;

    /**
     * 车辆照片id
     */
    @ApiModelProperty(value = "车辆照片", example = "649c38917ae84d5a9ab0ec97a4649328")
    private String photoImg;

    /**
     * 车主
     */
    @ApiModelProperty(value = "车主", example = "宋小宝")
    private String ownerName;

    /**
     * 发动机号码
     */
    @ApiModelProperty(value = "发动机号码", example = "TYR6554781")
    private String engineId;

    /**
     * VIN号码
     */
    @ApiModelProperty(value = "VIN号码", example = "1872361389712938721")
    private String vin;

    /**
     * 注册日期
     */
    @ApiModelProperty(value = "注册日期", example = "1511248354000")
    private Timestamp certifyDateA;

    /**
     * 燃料类型
     */
    @ApiModelProperty(value = "燃料类型，字典：FuelType", example = "A")
    private String fuelType;

    /**
     * 排量
     */
    @ApiModelProperty(value = "排量", example = "2.0L")
    private String engineDisplace;

    /**
     * 运输证字号
     */
    @ApiModelProperty(value = "运输证字号", example = "1234567")
    private String certificate;

    /**
     * 运输证发证机构
     */
    @ApiModelProperty(value = "运输证发证机构", example = "长沙市交通局")
    private String transAgency;

    /**
     * 运输证经营地区
     */
    @ApiModelProperty(value = "运输证经营地区", example = "长沙市")
    private String transArea;

    /**
     * 运输证有效起
     */
    @ApiModelProperty(value = "运输证有效起", example = "1511248354000")
    private Timestamp transDateStart;

    /**
     * 运输证有效止
     */
    @ApiModelProperty(value = "运输证有效止", example = "1511249854000")
    private Timestamp transDateStop;

    /**
     * 车辆初次登记日期
     */
    @ApiModelProperty(value = "车辆初次登记日期", example = "1511248354000")
    private Timestamp certifyDateB;

    /**
     * 检修状态：0=未检修，1=以检修，2=未知，字典：fixState
     */
    @ApiModelProperty(value = "检修状态：0=未检修，1=以检修，2=未知，字典：fixState", example = "1")
    private Integer fixState;

    /**
     * 下次年检时间
     */
    @ApiModelProperty(value = "下次年检时间", example = "1511248354000")
    private Timestamp nextFixDate;

    /**
     * 车辆年度审验状态，字典：checkState
     */
    @ApiModelProperty(value = "车辆年度审验状态，字典：checkState", example = "1")
    private String checkState;

    /**
     * 报备日期
     */
    @ApiModelProperty(value = "报备日期", example = "1511248354000")
    private Timestamp registerDate;

    /**
     * 服务类型，1=网络巡游出租车，2=巡游出租汽车，3=私人小客车合乘，字典：commercialType
     */
    @ApiModelProperty(value = "服务类型，1=网络巡游出租车，2=巡游出租汽车，3=私人小客车合乘，字典：commercialType", example = "1")
    private Integer commercialType;

    /**
     * 运价类型编码
     */
    @ApiModelProperty(value = "运价类型编码", example = "1")
    private Integer fareType;

    /**
     * gps品牌
     */
    @ApiModelProperty(value = "gps品牌", example = "凯立德")
    private String gpsBrand;

    /**
     * gps型号
     */
    @ApiModelProperty(value = "gps型号", example = "A1")
    private String gpsModel;

    /**
     * gpsImei
     */
    @ApiModelProperty(value = "gpsImei", example = "1234567890")
    private String gpsImei;

    /**
     * gps安装日期
     */
    @ApiModelProperty(value = "gps安装日期", example = "1511248354000")
    private Timestamp gpsInstallDate;

    /**
     * 打印设备id
     */
    @ApiModelProperty(value = "打印设备id", example = "123123213")
    private String feePrintId;

    /**
     * 总里程数
     */
    @ApiModelProperty(value = "总里程数", example = "28909")
    private Integer totalMileage;

    /**
     * 状态，0=启用，1=停用
     */
    @ApiModelProperty(value = "状态，0=启用，1=停用", example = "0")
    private Integer state;

    /**
     * 保险公司
     */
    @ApiModelProperty(value = "保险公司", example = "中国平安")
    private String insurCom;

    /**
     * 保险单号
     */
    @ApiModelProperty(value = "保险单号", example = "123124412")
    private String insurNum;

    /**
     * 保险类型
     */
    @ApiModelProperty(value = "保险类型", example = "交强险")
    private String insurType;

    /**
     * 保险金额
     */
    @ApiModelProperty(value = "保险金额", example = "5000")
    private Integer insurCount;

    /**
     * 保险生效日期
     */
    @ApiModelProperty(value = "保险生效日期", example = "1511248354000")
    private Timestamp insurEff;

    /**
     * 保险失效日期
     */
    @ApiModelProperty(value = "保险失效日期", example = "1511249354000")
    private Timestamp insurExp;

    /**
     * 备注
     */
    @ApiModelProperty(value = "备注", example = "备注一下")
    private String remark;

}